// 3-2 数据结构-访问结构成员
/**
 * C++ 数据结构
 * C/C++ 数组允许定义可存储相同类型数据项的变量，但是结构是 C++ 中另一种用户自定义的可用的数据类型，它允许您存储不同类型的数据项。
 * 结构用于表示一条记录，假设您想要跟踪图书馆中书本的动态，您可能需要跟踪每本书的下列属性：
      Title ：标题
      Author ：作者
      Subject ：类目
      Book ID ：书的 ID
 * 
 * ---------------
 * 访问结构成员
 * 为了访问结构的成员，我们使用成员访问运算符（.）。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。
 * 
 * 下面的实例（示例一）演示了结构的用法：
  * 
*/
#include <iostream>
#include <string.h>

int main(void)
{
  /**
   * 示例一
  */
  struct Employee
  {
    int id;
    char name[50];
    int sex;
    int age;
  };

  Employee emp;

  emp.id = 1;
  strcpy(emp.name, "木木");
  emp.sex = 1;
  emp.age = 18;

  std::cout << "人员信息 : "
            << "\n"
            << "id : " << emp.id << "\n"
            << "姓名 : " << emp.name << "\n"
            << "性别 : " << (emp.sex ? "男" : "女")
            << "\n"
            << "年龄 : " << emp.age << std::endl;

  printf("-----------end------------\n");
  // system("pause");
  return 0;
}